<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.6">
<meta name="Forrest-skin-name" content="pelt">
<title>Screenshots</title>
<link type="text/css" href="skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
<link type="text/css" href="skin/profile.css" rel="stylesheet">
<script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
<link rel="shortcut icon" href="">
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<!--+
    |header
    +-->
<div class="header">
<!--+
    |start group logo
    +-->
<div class="grouplogo">
<a href="http://www.hoard.org"><img class="logoImage" alt="Hoard" src="images/hoard-logo.jpg" title="The Hoard Multiprocessor Memory Allocator"></a>
</div>
<!--+
    |end group logo
    +-->
<!--+
    |start Project Logo
    +-->
<div class="projectlogoA1">
<a href=""></a>
</div>
<!--+
    |end Project Logo
    +-->
<!--+
    |start Tabs
    +-->
<ul id="tabs"></ul>
<!--+
    |end Tabs
    +-->
</div>
</div>
<div id="main">
<div id="publishedStrip">
<!--+
    |start Subtabs
    +-->
<div id="level2tabs"></div>
<!--+
    |end Endtabs
    +-->
<script type="text/javascript" language="JavaScript"><!--
              document.write("Published: " + document.lastModified);
              //  --></script>
</div>
<!--+
    |breadtrail
    +-->
<div class="breadtrail">
             
             &nbsp;
           </div>
<!--+
    |start Menu, mainarea
    +-->
<!--+
    |start Menu
    +-->
<div id="menu">
<div onclick="SwitchMenu('menu_selected_1.1', 'skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('skin/images/chapter_open.gif');">Table of Contents</div>
<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
<div class="menuitem">
<a title="Welcome to Hoard" href="index.html">Home</a>
</div>
<div class="menuitem">
<a title="Download Hoard" href="download.html">Download</a>
</div>
<div class="menupage">
<div class="menupagetitle">Screenshots</div>
</div>
<div class="menuitem">
<a title="How to Use Hoard" href="using.html">Using Hoard</a>
</div>
<div class="menuitem">
<a title="How to Build Hoard" href="building.html">Building Hoard</a>
</div>
<div class="menuitem">
<a title="FAQs" href="faqs.html">FAQs</a>
</div>
<div class="menuitem">
<a title="License Info" href="licensing.html">Licensing Info</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<!--+
  |alternative credits
  +-->
</div>
<!--+
    |end Menu
    +-->
<!--+
    |start content
    +-->
<div id="content">
<div id="skinconf-txtlink"></div>
<h1>Screenshots</h1>

  
<p>
  Because Hoard is a transparent plug-in replacement, ordinary
  screenshots don't make much sense, since the applications look and
  work the same! However, it's easy to visualize Hoard's impact on
  application performance. Here are a few example speedup
  graphs. Ideally, the speedup as the number of processors increases
  is a straight diagonal line going from the lower left of each graph
  to the upper right. These benchmarks compare Hoard to Ptmalloc (the
  Linux allocator), mtmalloc version 8, and the Solaris default
  allocator, and are run on a 14-processor Sun.
</p>

  
<table class="ForrestTable" cellspacing="1" cellpadding="4">
  
<tr>
    
<td colspan="1" rowspan="1">
    <!-- <center> -->
    <img alt="Threadtest graph" src="images/plot-threadtest-speedup.gif">
    <!-- </center> -->
    </td>
  
</tr>
  
<tr>
    
<td colspan="1" rowspan="1">
    <!-- <center> -->

<p>
    This benchmark has multiple threads, each allocating and freeing
    objects. It stresses raw scalability of allocation in individual
    threads. In this case, Hoard achieves a linear speedup. Ptmalloc
    scales to four processors but then runs out of steam.
</p>
    <!-- </center> -->
    
</td>
  
</tr>
  
<tr>
    
<td colspan="1" rowspan="1">
    <!-- <center> -->
    <img alt="Larson graph" src="images/plot-larson-speedup.gif">
    <!-- </center> -->
    </td>
  
</tr>
  
<tr>
    
<td colspan="1" rowspan="1">
    <!-- <center> -->

<p>
    In this benchmark, multiple threads allocate objects and pass some
    objects to other threads that free them. This stresses the ability
    of the memory manager to handle object sharing. Only Hoard scales
    for this case.
</p>
    <!-- </center> -->
    
</td>
  
</tr>
  
<tr>
    
<td colspan="1" rowspan="1">
    <!-- <center> -->
    <img alt="Cache-scratch graph" src="images/plot-cache-scratch-speedup.gif">
    <!-- </center> -->
    </td>
  
</tr>
  
<tr>
    
<td colspan="1" rowspan="1">
    <!-- <center> -->

<p>
    A test of whether a memory manager avoids causing false sharing of
    cache lines (an insidious effect that destroys scalability). The
    linear speedup shows that Hoard avoids false sharing completely.
</p>
    <!-- </center> -->
    
</td>
  
</tr>
  
</table>


</div>
<!--+
    |end content
    +-->
<div class="clearboth">&nbsp;</div>
</div>
<div id="footer">
<!--+
    |start bottomstrip
    +-->
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("Last Published: " + document.lastModified);
//  --></script>
</div>
<div class="copyright">
 Copyright &copy; 2005 Emery Berger.</div>
<div id="feedback">
    Send feedback about the website to:
  <a id="feedbackto" href="mailto:emery@cs.umass.edu?subject=Feedback,screenshot.html">emery@cs.umass.edu</a>
</div>
<!--+
    |end bottomstrip
    +-->
</div>
</body>
</html>
